package monster.flight.admin.manager.service.xtgl;

import java.util.List;
import java.util.Map;

import monster.flight.comm.entity.vo.Keytable;

/**
 * 
* 创建信息=============
* 类名: monster.flight.manager.service.admin.xtgl.KeyService
* 类作用描述: 此类负责主键生成器的相关服务
* 创建人： jzk 
* 创建时间： 2013-1-9 上午12:59:24
* 修改信息1=============
* 修改类型:   4  //1.修改bug 2.业务变化修改
* 修改描述:  增加3个方法作者是lzy
* 修改人：  lzy
* 修改时间:2013-1-11 上午11:05:00
 */
public interface KeyService {
	/**
	 * 
	*@Description: 返回当前key值
	*@param id
	*@throws Exception  
	*@return Keytable    
	 */
   public Keytable getPoByID(String id)throws Exception; 
   /**
    * 
   *@Description: 更新主键值增加（注意此方法不在ACTION中调用）
   *POOL_SIZE{@link #monster.comm.key.KeyGenerator}个值
   *@param po
   *@throws Exception  
   *@return void    
    */
   public void update(Keytable po)throws Exception; 
   /**
    * @author lzy 
   *@Description: 如果存在Keytable.keyname则根据主键管理表的Keytable.keyname查询，ELSE查询所有数据   
   *@param po
   *@throws Exception  
   *@return List<Keytable>
    */
   public List<Keytable> selectPage(Map<String, Object> map)throws Exception; 
   /**
   * @author lzy 
   *@Description: 增加主键表数据
   *@param po
   *@throws Exception  
   *@return void    
    */
   public void insert(Keytable po)throws Exception; 
   /**
   * @author lzy 
   *@Description: 更新主键管理表数据
   *@param po
   *@throws Exception  
   *@return void    
    */
   public void updateAllByKeyname(Keytable po)throws Exception; 
   
	 /**	
	* @author lzy
	*@Description: 根据主键删除记录
	*@param id
	*@return void
	*@throws Exception
	*/
	 public void deleteByID(String id)throws Exception;
	 /**
	  * 分页使用
	  * @param po
	  * @return
	  * @throws Exception
	  */
	 public int getRowCount(Keytable po)throws Exception;
	 /**
	  * 校验keyname是否存在
	  * @param keyname
	  * @return true存在 false不存在
	  * @throws Exception
	  */
	 public boolean key_Exist(String keyname)throws Exception;
}
